//
//  APIManager.h
//  xk100
//
//  Created by xiaokang on 2017/4/9.
//  Copyright © 2017年 xiaokang. All rights reserved.
//

#import <Foundation/Foundation.h>
//
//#if DEBUG
//static NSString *const base_url = @"http://jiaot.xiaokang100.com";
//#else
static NSString *const base_url = @"https://jiaoyi.xiaokang100.com";
//#endif


/************************************************POST**********************************************/
// 帮助中心
static NSString *const HelpCenter           = @"/Api/Getnews/help.html";
// K线图
static NSString *const KLine_Url            = @"/Api/Getwop";
// 验证码
static NSString *const GetVCode_Url         = @"/Api/Getapi/sendphone";
// 登录
static NSString *const Login_Url            = @"/Api/Getapi/login";
// 注册
static NSString *const RegisterID_Url       = @"/Api/Getapi/register";
// 忘记密码
static NSString *const ForgetPwd_Url        = @"/Api/Getapi/resetpwd";
// 重置登录密码
static NSString *const UpdateLoginPwd_Url   = @"/Api/Getapi/updatepwd";
// 重置交易密码
static NSString *const UpdateTradePwd_Url   = @"/Api/Getapi/updatepwdtrade";
// 充值
static NSString *const Recharge_Url         = @"/Api/Getapi/h5pay";
// 提现
static NSString *const Withdraw_Url         = @"/Api/Getapi/cash";
// 买入
static NSString *const BuyWOS_Url           = @"/Api/Getapi/buy";
// 卖出
static NSString *const SellWOS_Url          = @"/Api/Getapi/sell";
// 取消委托
static NSString *const RevokeCommission_Url = @"/Api/Getapi/cancel";
// WOS最新价
static NSString *const WOSNewPrice_Url      = @"/Api/Getapi/getindex0";
// 用户资产信息
static NSString *const UserDetails_Url      = @"/Api/Getapi/getindex";
// 大盘信息
static NSString *const MarketDetails_Url    = @"/Api/Getapi/getindex2";
// 资讯
static NSString *const News_Url             = @"/Api/Getapi/getart";
// 首页动态
static NSString *const Notices_Url          = @"/Api/Getapi/getarts";
// 绑定银行卡
static NSString *const BindCard_Url         = @"/Api/Getapi/bindcard";
// 银行卡列表
static NSString *const BankList_Url         = @"/Api/Getapi/getcash";
// 删除银行卡
static NSString *const BankCardDelete_Url   = @"/Api/Getapi/del_bank";
// 实名认证
static NSString *const UserAuth_Url         = @"/Api/Getapi/auth";
// 通宝兑换
static NSString *const WOSExchange_Url      = @"/Api/Getapi/forzen2tongbao";
// 获取用户实名状态
static NSString *const GetAuthState_Url     = @"/Api/Getapi/getauth";
// 获取配置信息
static NSString *const GetConfig_Url        = @"/Api/Getapi/getconfig";
// 会员升级
static NSString *const LevelUP_Url          = @"/Api/Getapi/userlevelup";
// 查看版本
static NSString *const CheckAppVersion_Url  = @"/Api/Getapi/getVersion";
/************************************************POST**********************************************/



typedef NS_ENUM(NSInteger, APIPOSTRequestState) {
    APIPOSTRequestState_SendSMSCode             = 100000,   // 获取验证码
    APIPOSTRequestState_RegisterNewAccount      = 100001,   // 注册账号
    APIPOSTRequestState_ResetLoginPassword      = 100002,   // 忘记密码
    APIPOSTRequestState_UpdateLoginPassword     = 100003,   // 重置登录密码
    APIPOSTRequestState_UpdateTradePassword     = 100004,   // 重置交易密码
    APIPOSTRequestState_Login                   = 100005,   // 登录
    APIPOSTRequestState_WOSPrice                = 100006,   // WOS最新价
    APIPOSTRequestState_News                    = 100007,   // 资讯数据
    APIPOSTRequestState_LatestNews              = 100008,   // 首页资讯
    APIPOSTRequestState_Withdraw                = 100009,   // 提现
    APIPOSTRequestState_WOSTransactions_In      = 100010,   // WOS交易买入
    APIPOSTRequestState_WOSTransactions_Out     = 100011,   // WOS交易卖出
    APIPOSTRequestState_UserAssetData           = 100012,   // 交易页面用户资产
    APIPOSTRequestState_MarketOrders            = 100013,   // 大盘信息
    APIPOSTRequestState_UserInformation         = 100014,   // 我的页面用户信息
    APIPOSTRequestState_RechargeOrderNumber     = 100015,   // 充值订单号
    APIPOSTRequestState_RevokTradeOrder         = 100016,   // 取消挂单
    APIPOSTRequestState_BankCardList            = 100017,   // 银行卡列表
    APIPOSTRequestState_AddBankCard             = 100018,   // 添加银行卡
    APIPOSTRequestState_LevelUp                 = 100019,   // 升级
    APIPOSTRequestState_Verified                = 100020,   // 实名认证
    APIPOSTRequestState_BankCardDelete          = 100021,   // 银行卡删除
    APIPOSTRequestState_CheckAppVersion         = 100022    // 查看版本
};


@interface APIManager : NSObject


/**
 网络请求

 @param requestState    请求状态:见上
 @param parameters      请求参数
 @param successBlock    成功结果回调
 @param failureBlock    失败描述信息回调
 @param errorBlock      错误描述信息回调
 */
+ (void)POSTRequestWith:(APIPOSTRequestState)requestState
             parameters:(NSDictionary *)parameters
           successBlock:(void (^)(NSDictionary *successDict))successBlock
           failureBlock:(void (^)(NSDictionary *failureDict))failureBlock
             errorBlock:(void (^)(NSError *error))errorBlock;




@end
